<?php

include_once('datos/ReporteMetDAL.php');

$sql = "Where s.idEmpresa = 2";
if (isset($_GET['array'])) {
    $sql .= " and s.numSolicitud in (" . $_GET['array'] . ")";
}

/** Error reporting */
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

/** Include PHPExcel */
require_once dirname(__FILE__) . '/Classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setCreator('MMC')
        ->setLastModifiedBy('MMC')
        ->setTitle('MET')
        ->setSubject('MET')
        ->setDescription('MET')
        ->setKeywords('MET')
        ->setCategory('MET');

$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Nª')
        ->setCellValue('B1', 'Fecha Venta')
        ->setCellValue('C1', 'NUMERO TARJETA')
        ->setCellValue('D1', 'VENCIMIENTO TARJETA')
        ->setCellValue('E1', 'MARCA TARJETA')
        ->setCellValue('F1', 'COD TARJETA')
        ->setCellValue('G1', 'Numero de DNI')
        ->setCellValue('H1', 'Fecha de Nacimiento')
        ->setCellValue('I1', 'PRODUCTO')
        ->setCellValue('J1', 'Apellido y Nombre del Asegurado')
        ->setCellValue('K1', 'Calle y Numero')
        ->setCellValue('L1', 'Piso - Depto.')
        ->setCellValue('M1', 'Localidad')
        ->setCellValue('N1', 'PROVINCIA')
        ->setCellValue('O1', 'Codigo Postal')
        ->setCellValue('P1', 'Cod. Area')
        ->setCellValue('Q1', 'Telefono Particular')
        ->setCellValue('R1', 'Telefono   Celular')
        ->setCellValue('S1', 'e-mail')
        ->setCellValue('T1', 'Profesión')
        ->setCellValue('U1', 'Estado Civil')
        ->setCellValue('V1', 'CALL')
        ->setCellValue('W1', 'Operador')
        ->setCellValue('X1', 'Legajo')
        ->setCellValue('Y1', 'Producto')
        ->setCellValue('Z1', 'Suma Asegurada')
        ->setCellValue('AA1', 'Premio')
        ->setCellValue('AE1', 'Toma Clarin')
;

$repo = new ReporteMetDAL();

$dataArray = $repo->obtenerReporteArrayExcel($sql);

$cantidadFilas = count($dataArray);

if ($cantidadFilas <= 1) {
    $dataArray = array();
}
$objPHPExcel->getActiveSheet()->fromArray($dataArray, NULL, 'A2');

$arraySlice = array_slice($dataArray, 2, 1);

foreach (range('A', 'Z') as $columnID) {
    $objPHPExcel->getActiveSheet()->getColumnDimension($columnID)
            ->setAutoSize(true);
}

$objPHPExcel->getActiveSheet()->getColumnDimension('AA')
        ->setAutoSize(true);

$objPHPExcel->getActiveSheet()->getColumnDimension('AE')
        ->setAutoSize(true);

$objPHPExcel->getActiveSheet()->getStyle('A1:AE1')->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->setAutoFilter('A1:AA1');
$objPHPExcel->setActiveSheetIndex(0);

$fechaArchivo = date("d-m-Y");
$fileName = "Ventas ".$fechaArchivo.".xlsx";

$fileRealPath = "/www/docs/mmcdesa.com.ar/public_html/sitio/docs/" . $fileName;
$fileWebPath = "http://www.mmcdesa.com.ar/sitio/docs/" . $fileName;

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$fileName.'"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save($fileRealPath);

header("Location: " . $fileWebPath);
?>